﻿$(document).ready(function () {
    CarregaCoresProduto();
    CarregaTamanhoProduto();
    CarregaMarcasProduto();
    $tr = $("<tr />");
    $td = $("<td />");
    $tbl_ListaProdutos = $("#tbl_ListaProdutos tbody");
    $("#btnConProduto").click(BuscaProdutos);

});
function Teste() {
    alert("Ok");
}
function CarregaCoresProduto() {
    var pars = {}

    var callback = function (json) {

        $("#corProduto").change(function () {

        });

        if (json.d) {
            $("#corProduto").empty();
            $("#corProduto").append("<option value='0'>Selecione</option>")
            $(json.d).each(function () {
                $("#corProduto").append("<option value='" + this.Id + "'>" + this.Descricao + "</option>");
            });
        }
        else {
            alert("Erro ao Carregar as Cores");
        }
    }
    ChamadaAjax("CarregaCores", callback, pars, false)
}
function CarregaTamanhoProduto() {
    var pars = {}

    var callback = function (json) {

        $("#tamanhaProduto").change(function () {

        });

        if (json.d) {
            $("#tamanhaProduto").empty();
            $("#tamanhaProduto").append("<option value='0'>Selecione</option>")
            $(json.d).each(function () {
                $("#tamanhaProduto").append("<option value='" + this.Id + "'>" + this.Descricao + "</option>");
            });
        }
        else {
            alert("Erro ao Carregar os Tamanhos");
        }
    }
    ChamadaAjax("CarregaTamanhos", callback, pars, false)
}


function CarregaMarcasProduto() {
    var pars = {}

    var callback = function (json) {

        $("#marcaProduto").change(function () {

        });

        if (json.d) {
            $("#marcaProduto").empty();
            $("#marcaProduto").append("<option value='0'>Selecione</option>")
            $(json.d).each(function () {
                $("#marcaProduto").append("<option value='" + this.Id + "'>" + this.Nome + "</option>");
            });
        }
        else {
            alert("Erro ao Carregar os Tamanhos");
        }
    }
    ChamadaAjax("CarregaMarcas", callback, pars, false)
}

function BuscaProdutos() {

    var $tr = $("<tr />");
    var $td = $("<td />");
    var $trClone = "";
    $tbl_ListaProdutos.empty();

    var i = 0;

    try {

        var pars = {};
        pars.cor = $("#corProduto").val();
        pars.tamanho = $("#tamanhaProduto").val();
        pars.marca = $("#marcaProduto").val();

        var callback = function (json) {
            if (json) {
                if (json.length == 0) {
                    alert("Produto indisponivel");
                }
                    $(json.d).each(function (i, valor) {
                        $("#tbl_ListaProdutos").css("display", "inline-block");
                        $('#tbl_ListaProdutos tbody tr:odd').addClass('zebraUm');
                        $('#tbl_ListaProdutos tbody tr:even').addClass('zebraDois');
                    $trClone = $tr.clone().addClass("rest_transf")
                    .append($td.clone().html(this.Id))
                    .append($td.clone().html(this.Modelo))
                    .append($td.clone().html(this.Cor.Descricao))
                    .append($td.clone().html(this.Marca.Nome))
                    .append($td.clone().html(this.Preco))
                    .append($td.clone().html(this.Tamanho.Descricao))
                    .append($td.clone().html(this.Estoque))
                    .append($td.clone().html(this.statusEstoque))
                    .append($td.clone().html(this.Quantidade))
                    $tbl_ListaProdutos.append($trClone);              
                });
            }
            else {
                alert("Nenhum produto encontrado");
            }
        }
    }
    catch (ex) {
        alert(ex.Message, alertType.erro);
    }
      
       ChamadaAjax("BuscaProdutos", callback, pars, false)
}